package com.qixiaobao.nondirect.invoice.domain.dto;

import com.qixiaobao.common.utils.ocr.OcrFile;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Description 非直投发票管理  参数类
 * @Author yangxm
 * @Date 2025/7/4 13:32
 */
@Data
public class NonDirectInvoiceDTO implements Serializable {
    private static final long serialVersionUID = -3446426241890986273L;

    /**
     * 供应商ID
     */
    private List<Long> supplyIdList;

    /** 供应商全称集合 */
    private List<String> supplyNameList;

    /**
     * 实际付款单位ID
     */
    private Long actualCompanyId;

    /**
     * 操作时间段
     */
    private Date beginTime;
    private Date endTime;
    /** 审核时间段 */
    private Date auditBeginTime;
    private Date auditEndTime;
    /** 开票月份 */
    private String invoiceYearMonth;
    /** 审核状态 */
    private String auditStatus;

    /**
     * 开票状态(0 开票中 2待审核 1已开票 )
     */
    private String billStatus;

    /************上传发票相关参数***********/
    //开票账单ID
    private Long billId;
    //发票合并ID
    private Long billMergeId;
    //合并开票时，需要合并的开票账单ID集合
    private List<Long> billIdList;
    /** 税率 */
    private String taxRate;
    /** 发票金额 */
    private BigDecimal invoiceTotalAmount;
    /** 发票类型 */
    private String invoiceTypeVal;
    /** 发票解析内容 */
    private List<OcrFile> ocrFileList;

    /** 备注 */
    private String remark;

    /** 无权限访问的供应商id集合 */
    private List<Long> noPermissionSupplyIdList;

}
